class Letter {
    char c;
}

public class PassObject {
    static void f(Letter letter) {
        letter.c = 'z';
    }

    public static void main(String[] args) {
        Letter letter = new Letter();
        letter.c = 'a';
        System.out.println("Before f(): letter.c: " + letter.c); // 'a'
        f(letter);
        System.out.println("After f(): letter.c: " + letter.c); // 'z'
    }
}

/*
方法调用中的别名
在Java中，方法调用中的参数传递是通过值传递的，
但对于对象引用来说，传递的是对象的引用的值，因此在方法内部对对象的修改会影响到原始对象。

 */
